iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
Vue.js

.NET Core與Vue3組合開發技系列 第 6

[Day 06] Root組件創建及掛載

  • 分享至 

  • xImage
  •  

在前一天篇章寫好的SFC要怎麼RUN跑起來觀察呢?

URL若直接要訪問是沒有用的
https://ithelp.ithome.com.tw/upload/images/20230915/20107452GCgikKcd4b.png

在 Vue 應用中,所撰寫好的SFC,需要import到 App.vue 的Root組件中,這樣才能被掛載到 HTML 元素上被呈現出來。App.vue 稱為應用程序的根組件,每個 Vue 應用都應有一個根組件,默認 App.vue 存放在 Src 目錄之下。

如果專案中沒有根組件,則需要創建一個根組件,也就是創建一個名稱為 App.vue 單文件組件即可。
名稱可任一但習慣上會命名為App.vue。

默認的App.vue程式碼和Helloworld.vue可刪除
以下是預設的App.vue

<template>
  <img alt="Vue logo" src="./assets/logo.png">
  <HelloWorld msg="Welcome to Your Vue.js App"/>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'

export default {
  name: 'App',
  components: {
    HelloWorld
  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

將程式清空調整,App.vue 根组件中,撰寫下面程式:

<template>
  <main>
    <AddEmployee/>
  </main>
</template>

<script setup>
  import AddEmployee from './components/AddEmployee.vue';
</script>

這時運行中的畫面會即時更新顯示預設首頁為我們自行建立的AddEmployee.vue
https://ithelp.ithome.com.tw/upload/images/20230915/20107452fUBJXWK1nC.png

在< script >標籤上使用 setup 屬性,表示使用組合式 API 風格,好處是不再使用 export 導出後再在< template >中使用。之後使用 import 將我們開發好的 AddEmployee.vue 組件導入。
在< template >中,使用< AddStudent / >標籤放在呈現該組件內容的地方,這裡放在< main >標籤裡面。

通過導入這種方式,可以將組件分離開發,然後導入到某個*.vue之中。
App.vue通常會用於進行頁面共用版面佈局相關設計,比方Header,Footer,側欄導覽列等。

本篇已同步發表至個人部落格
https://coolmandiary.blogspot.com/2023/09/2023day-06-root.html


上一篇
[Day 05] 撰寫一個簡單的vue的SFC程式範例
下一篇
[Day 07] 深入介紹掛載底層機制_import為何有時用大括號有時不用?
系列文
.NET Core與Vue3組合開發技30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言